import axios from 'axios'

const api = axios.create({
	baseURL: 'http://192.168.8.191:8899/framework/v1',
	timeout: 5000,
	headers: {
		'Content-Type': 'application/json'
	}
})

//请求拦截器 - 添加token
// api.interceptors.response.use(
// 	response => response,
// 	config => {
// 		const token = localStorage.getItem('token');
// 		if (token) {
// 			config.headers['Authorization'] = `Bearer ${token}`;
// 		}
// 		return config;
// 	},
// 	error => {
// 		console.error('API Error:', {
// 			status: error.response?.status,
// 			data: error.response?.data,
// 			message: error.message
// 		});

// 		if (error.response) {
// 			return Promise.reject(error.response.data);
// 		}
// 		return Promise.reject({
// 			message: '网络请求失败'
// 		});
// 	}
// );

const namespace = 'GetAllTasks'


export default {
	// 获取工作流状态数据
	getDynamicProcessData() {
		return axios.get('http://192.168.8.191:8899/framework/v1/tasks?Namespace=test', {
			timeout: 5000,
			headers: {
				'Content-Type': 'application/json'
			}
		});
	},
	// 获取工作流状态数据
	getDynamicProcessData1() {
		return axios.get('http://192.168.1.199:8899/framework/v1/tasks?Namespace=test', {
			timeout: 5000,
			headers: {
				'Content-Type': 'application/json'
			}
		});
		},
//  获取能力数量
getAbilityNumber() {
	return api.get('/runtimes', {
		params: {
			Namespace: 'test'
		}
	});
},getAbilityNumber1() {
	return api.get('/runtimes', {
		baseURL: 'http://192.168.1.199:8899/framework/v1',
		params: {
			Namespace: 'test'
		}
	});
},
	// 获取机器人的数量
	getRobotNumbers() {
		return api.get('/devices', {
			params: {
				Namespace: 'test'
			}
		});
	},
	getRobotNumber1() {
		return api.get('/devices', {
			baseURL: 'http://192.168.1.199:8899/framework/v1',
			params: {
				Namespace: 'test'
			}
		});
	},

	// 获取Group下的数据
	getGroupsData(params, baseURL) {
		return api.get('/group', {
			baseURL: baseURL || 'http://192.168.8.191:8899/framework/v1',
			timeout: 5000,
			headers: {
				'Content-Type': 'application/json'
			},
			...params
		});
	},
	// 获取Action下的数据
	getActionsData(params, baseURL) {
		return api.get('/action', {
			baseURL: baseURL || 'http://192.168.8.191:8899/framework/v1',
			timeout: 5000,
			headers: {
				'Content-Type': 'application/json'
			},
			...params
		});
	},

	// 获取Task下的Events数据
	getTaskEventsData(params, baseURL) {
		return api.get('/event', {
			baseURL: baseURL || 'http://192.168.8.191:8899/framework/v1',
			timeout: 5000,
			headers: {
				'Content-Type': 'application/json'
			},
			...params
		});
	},

	// 获取状态日志数据
	getTaskDistributionData() {
		return api.get('/status-events');
	},

	// 获取任务分布数据
	getTaskDistribution() {
		return api.get('/task-distribution');
	}

}